package im.actor.crypto.primitives.curve25519;

public class ge_p3_to_cached {

//CONVERT #include "ge.h"

/*
r = p
*/

static int[] d2 = {
//CONVERT #include "d2.h"
-21827239,-5839606,-30745221,13898782,229458,15978800,-12551817,-6495438,29715968,9444199
} ;

public static void ge_p3_to_cached(ge_cached r,ge_p3 p)
{
  fe_add.fe_add(r.YplusX,p.Y,p.X);
  fe_sub.fe_sub(r.YminusX,p.Y,p.X);
  fe_copy.fe_copy(r.Z,p.Z);
  fe_mul.fe_mul(r.T2d,p.T,d2);
}


}
